package com.huilian.iotbox.data.dto;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * (ActivityOrder)实体类
 *
 * @author makejava
 * @since 2022-05-24 14:02:07
 */
@Data
public class ActivityOrderDto extends QueryParam implements Serializable {
    private static final long serialVersionUID = -23272120286538221L;
    /**
     * 主键，自动递增
     */
    private Long id;
    /**
     * 活动ID
     */
    private Integer activityId;
    /**
     * 秒杀类型  1秒杀  2拼团	 3消费红包
     */
    private Integer activityTypeId;
    /**
     * 设备ID
     */
    private Integer deviceId;
    /**
     * 订单描述
     */
    private String body;
    /**
     * 支付金额
     */
    private BigDecimal totalAmount;
    /**
     * 购买游戏币数量
     */
    private Integer totalQuantity;

    /**
     * 商户ID
     */
    private Integer mchId;
    /**
     * 用户ID
     */
    private Long memberId;
    /**
     * 商家id
     */
    private Integer userId;
    /**
     * 场地id
     */
    private Integer merchantStoreId;
    /**
     * 储值套餐id
     */
    private Long activityRechargePackageId;
    /**
     * 支付公司code
     */
    private String payCompanyCode;
    /**
     * 01 支付宝，02微信
     */
    private String channelType;
    /**
     * 支付用户IP
     */
    private String ip;
    /**
     * 支付完成时间
     */
    private Date gmtPayment;
    /**
     * 手续费=(交易金额-优惠金额)*商户费率
     */
    private BigDecimal handlingCharge;
    /**
     * 结算金额
     */
    private BigDecimal settlementMoney;
    /**
     * 付款方式
     */
    private String bankType;
    /**
     * 系统订单号
     */
    private String outTradeNo;
    /**
     * 第三方订单号
     */
    private String payChannelOrderNo;
    /**
     * 发起支付订单号
     */
    private String payOrderNo;
    /**
     * 0待付款，1成功，2关闭，7全额退款，8退款中，9退款失败
     */
    private Integer payStatus;
    /**
     * 0创单，1支付成功待使用，2完成订单，3退单 4拼团中 5拼团失败
     */
    private Integer status;
    /**
     * 核销码
     */
    private String verifyCode;
    /**
     * 核销码有效期至
     */
    private Date inDate;
    /**
     * 核销时间
     */
    private Date verifyDate;
    /**
     * 核销时记录设备号
     */
    private String verificationDeviceNo;

    private String describe;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;

    private ActivityDto activity;

    /**
     * 活动标题
     */
    private String title;

    private String storeName;
    private String deviceNo;
    /**
     * 加密串
     */
    private String sign;
    /**
     * 时间戳
     */
    private Long timestamp;

    /**
     * 设置verifyDate字段为null
     */
    private Boolean verifyDateSetNull;

    /**
     * 设置verificationDeviceNo字段为null
     */
    private Boolean verificationDeviceNoSetNull;

    /**
     * 设置verificationDeviceNo字段为null
     */
    private Boolean memberIdSetNull;

    private String grouponOrderNo;
    /**
     * 活动价格
     */
    private BigDecimal activityPrice;

    /**
     * 退款类型
     */
    private Integer refundType;

    private String startTime;

    private String endTime;

    private String isvOrgId;

    /**
     * 核销类型：1————>抖音，2————>私域，3————>美团
     */
    private Integer verifyType;

    private Integer agencyId;
    /**
     * 会员id签名
     */
    private String memberIdSign;


    /**
     * 场地ID数组
     */
    Integer[] merchantStoreIdArray;

    /**
     * 抖音店铺定位ID
     */
    private String douYinPoiId;
    /**
     * 美团店铺ID
     */
    private String meiTuanOpenShopUuId;
    private Integer checkType;

    private List<Integer> activityTypeIdList;
    private String verificationSn;

    /**
     * 是否分账给系统商户：1.是，0/null.不是
     */
    private Boolean isDeductCommission;
    /**
     * 分账给系统的金额
     */
    private BigDecimal deductCommission;

    private Integer operationUserId;

    /**
     *模糊搜索条件分支
     */
    private Integer comprehensiveConditionId;

    private Integer deviceTypeId;

    private Integer freightLane;
    private Integer hierarchy;


}